-
Notifications
You must be signed in to change notification settings - Fork 98
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(tendermint): validators RPC #2310
Conversation
Signed-off-by: onur-ozkan <[email protected]>
Signed-off-by: onur-ozkan <[email protected]>
Signed-off-by: onur-ozkan <[email protected]>
Signed-off-by: onur-ozkan <[email protected]>
Signed-off-by: onur-ozkan <[email protected]>
Signed-off-by: onur-ozkan <[email protected]>
Signed-off-by: onur-ozkan <[email protected]>
Signed-off-by: onur-ozkan <[email protected]>
Signed-off-by: onur-ozkan <[email protected]>
Signed-off-by: onur-ozkan <[email protected]>
Signed-off-by: onur-ozkan <[email protected]>
Signed-off-by: onur-ozkan <[email protected]>
9d0e6c8
to
ee20b9a
Compare
Signed-off-by: onur-ozkan <[email protected]>
Signed-off-by: onur-ozkan <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
great work!
Signed-off-by: onur-ozkan <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
thank YOU :)
Signed-off-by: onur-ozkan <[email protected]>
9006269
to
96306cc
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks
LGTM!
* dev: (35 commits) fix(crypto): allow non bip39 mnemonics storage (KomodoPlatform#2312) fix(legacy_swap): check for existing maker/taker payment before timeout (KomodoPlatform#2283) feat(tendermint): validators RPC (KomodoPlatform#2310) chore(CI): validate Cargo lock file (KomodoPlatform#2309) test(P2P): add test for peer time sync validation (KomodoPlatform#2304) fix mm2_p2p dev build (KomodoPlatform#2311) update Cargo.lock (KomodoPlatform#2308) chore(CI): unlock wasm-pack version (KomodoPlatform#2307) add `wasm` feature on WASM for timed-map (KomodoPlatform#2306) replace broken rpc link (KomodoPlatform#2305) chore(eth-websocket): remove some unnecessary wrappers (KomodoPlatform#2291) improvement(CI): switch to proper rust caching (KomodoPlatform#2303) fix(wasm): add test-ext-api feature to mm2_main and mm2_bin_lib tomls (KomodoPlatform#2295) chore(ci): Update docker build for wasm (KomodoPlatform#2294) chore(p2p): follow-up nits (KomodoPlatform#2302) feat(p2p): ensure time synchronization in the network (KomodoPlatform#2255) bump libp2p (KomodoPlatform#2296) chore(adex-cli): use "Komodo DeFi Framework" name in adex_cli (KomodoPlatform#2290) chore(ctx): replace gstuff constructible with oncelock (KomodoPlatform#2267) don't rely on core (KomodoPlatform#2289) ...
* save dev state Signed-off-by: onur-ozkan <[email protected]> * save dev state Signed-off-by: onur-ozkan <[email protected]> * make proto types serializable for RPC endpoint Signed-off-by: onur-ozkan <[email protected]> * remove dummy test Signed-off-by: onur-ozkan <[email protected]> * add RPC error type Signed-off-by: onur-ozkan <[email protected]> * add TODO Signed-off-by: onur-ozkan <[email protected]> * fix status filtering Signed-off-by: onur-ozkan <[email protected]> * fix clippy warn Signed-off-by: onur-ozkan <[email protected]> * resolve `todo!()`s Signed-off-by: onur-ozkan <[email protected]> * remove inline attribute Signed-off-by: onur-ozkan <[email protected]> * improve `validators_rpc` Signed-off-by: onur-ozkan <[email protected]> * add coverage for tendermint_validators RPC Signed-off-by: onur-ozkan <[email protected]> * apply nit changes Signed-off-by: onur-ozkan <[email protected]> * document `ValidatorStatus` Signed-off-by: onur-ozkan <[email protected]> * use proper error variant on coin filtering Signed-off-by: onur-ozkan <[email protected]> * apply nits Signed-off-by: onur-ozkan <[email protected]> --------- Signed-off-by: onur-ozkan <[email protected]>
* save dev state Signed-off-by: onur-ozkan <[email protected]> * save dev state Signed-off-by: onur-ozkan <[email protected]> * make proto types serializable for RPC endpoint Signed-off-by: onur-ozkan <[email protected]> * remove dummy test Signed-off-by: onur-ozkan <[email protected]> * add RPC error type Signed-off-by: onur-ozkan <[email protected]> * add TODO Signed-off-by: onur-ozkan <[email protected]> * fix status filtering Signed-off-by: onur-ozkan <[email protected]> * fix clippy warn Signed-off-by: onur-ozkan <[email protected]> * resolve `todo!()`s Signed-off-by: onur-ozkan <[email protected]> * remove inline attribute Signed-off-by: onur-ozkan <[email protected]> * improve `validators_rpc` Signed-off-by: onur-ozkan <[email protected]> * add coverage for tendermint_validators RPC Signed-off-by: onur-ozkan <[email protected]> * apply nit changes Signed-off-by: onur-ozkan <[email protected]> * document `ValidatorStatus` Signed-off-by: onur-ozkan <[email protected]> * use proper error variant on coin filtering Signed-off-by: onur-ozkan <[email protected]> * apply nits Signed-off-by: onur-ozkan <[email protected]> --------- Signed-off-by: onur-ozkan <[email protected]>
* save dev state Signed-off-by: onur-ozkan <[email protected]> * save dev state Signed-off-by: onur-ozkan <[email protected]> * make proto types serializable for RPC endpoint Signed-off-by: onur-ozkan <[email protected]> * remove dummy test Signed-off-by: onur-ozkan <[email protected]> * add RPC error type Signed-off-by: onur-ozkan <[email protected]> * add TODO Signed-off-by: onur-ozkan <[email protected]> * fix status filtering Signed-off-by: onur-ozkan <[email protected]> * fix clippy warn Signed-off-by: onur-ozkan <[email protected]> * resolve `todo!()`s Signed-off-by: onur-ozkan <[email protected]> * remove inline attribute Signed-off-by: onur-ozkan <[email protected]> * improve `validators_rpc` Signed-off-by: onur-ozkan <[email protected]> * add coverage for tendermint_validators RPC Signed-off-by: onur-ozkan <[email protected]> * apply nit changes Signed-off-by: onur-ozkan <[email protected]> * document `ValidatorStatus` Signed-off-by: onur-ozkan <[email protected]> * use proper error variant on coin filtering Signed-off-by: onur-ozkan <[email protected]> * apply nits Signed-off-by: onur-ozkan <[email protected]> --------- Signed-off-by: onur-ozkan <[email protected]>
This is the initial implementation related to Tendermint staking feature on KDF. Remaining parts will be added gradually one by one similar to the
validators
RPC in this PR.e.g., RPC payload structure:
komodo-defi-framework/mm2src/mm2_test_helpers/src/for_tests.rs
Lines 3102 to 3112 in 4c63f6e
filter_by_status
can be set to one ofAll
,Bonded
andUnbonded
. Default isAll
.Explanation of
Bonded
andUnbonded
statuses:komodo-defi-framework/mm2src/coins/rpc_command/tendermint/staking.rs
Lines 12 to 18 in 43dbf48